package com.google.code.solrdimension.core;

import java.util.ArrayList;
import java.util.List;

import com.google.code.solrdimension.core.dimensions.Dimension;

/**
 * The {@link DimensionResponse} encapsultes all information necessary to generate
 * The facets, facet values, breadcrumb, etc
 * 
 * 
 * @author mhc
 *
 */
public class DimensionResponse {
    
    
    private List<Dimension> dimensions;
    
    public DimensionResponse(){
        
    }
    
    public List<Dimension> getDimensions() {
        return dimensions;
    }

    public void setDimensions(List<Dimension> dimensions) {
        this.dimensions = dimensions;
    }
    
    public void addDimension(Dimension dimension){
        
        if (dimensions == null){
            dimensions = new ArrayList<Dimension>();
        }
        
        dimensions.add(dimension);
        
    }
    
    @Override
    public String toString(){
        
        StringBuffer result = new StringBuffer();
     
        if (dimensions != null && !dimensions.isEmpty()){
            
            for (Dimension dimension : dimensions){
                result.append(dimension.toString()).append("\n");
            }
            
        }
        
        return result.toString();
    }

}
